約 2,566,539 件
https://w.atwiki.jp/limixp/pages/11.html
エディション JDKのバージョンについて JDKのダウンロード JDKのインストール 環境変数の設定 JDKインストールの確認 Javaでプログラミングを行うためにはJava開発環境(JDK)をインストールする必要があります。 JDKをインストールするとJava実行環境(JRE)も同時にインストールされます. エディション Java PlatformのエディションはJava SE, Java EE, JavaMEの3つがありました.今回は一般のクライアントPC向けとしてJava SE(Standard Edition)をインストールします。 JDKのバージョンについて 現在(2008年4月),出回っているのは主に1.4, 1.5, 1.6の3つのバージョンです.最新のバージョンは1.6です.JDKのバージョンが異なると,若干の仕様の違いが出てきます.例えば,バージョン1.4ではエラーもなくコンパイルできていたJavaのソースを,バージョン1.5の環境に持ってきてコンパイルするとエラーになったりすることがあります. またJDKバージョン1.6でコンパイルしたバイトコード(classファイル)を,Java実行環境(JRE)バージョン1.4や1.5などの古いバージョンで実行しようとするとエラーとなります.逆に古いバージョンのJDK1.4, 1.5でコンパイルしたバイトコードは,新しいバージョンのJRE1.6で実行することができます. つまり,JDKのバージョンとJREのバージョンには注意する必要があります.安全にJavaプログラムを動作させたい場合は,JREのバージョンを最新にし,JDKのバージョンは古いものを使っていれば良いと思います. 当wikiサイトではJDKのバージョンを1.5, JREのバージョンを1.6とします. JDKのダウンロード 最新のJDK(Java SE)はSun Developer Networkからダウンロードすることができます.(Sun Microsystems社のページからはJREしかダウンロードできないので注意してください.) JDK 1.5 ダウンロード 上記のリンク先へ飛んだときダウンロードできるものがたくさんあるため,どれをダウンロードしていいか迷ってしまった経験は誰しも最初はあったと思います.そこで簡単に整理しておきます. JDK 5.0 Update 15 これだけあればJava開発環境が整います.まさに求めているJ2SE 1.5のJDKです. JDK 5.0 Update 9 with Java EE これはJ2EEです.サーバで使う機能も一緒にダウンロードできます.ここでは必要ありません. JDK 5.0 Update 15 with NetBeans IDE 6.0.1 これはJ2SE 1.5と一緒に統合開発環境NetBeansもダウンロードできます.NetBeansは無償で利用可能なIDEで,Eclipseと同じようなものです.Eclipseと違い,プラグインを必要としない完全日本語対応のツールです.NetBeansは使ったことがないので詳しいことはよくわかりません. Java Runtime Environment(JRE) 5.0 Update 15 これは実行環境だけです.Javaを実行できるようにはなりますが,開発することはできません. J2SE 5.0 JDK ソースコード Javaはオープンソースなのでソースが公開されています. J2SE 5.0 ドキュメント APIドキュメントです. ということで,JDK 5.0 Update 15のダウンロードページにいきます. まずはプラットフォームと言語を選択します.x64とかは64ビットマイクロプロセッサを指します.高性能なサーバ用のCPUのことなので,一般的なPCを使用している場合はx64がついてないプラットフォームを選択します. 言語はmulti-languageでいいと思います(選択できない).そしてライセンス契約書に同意のチェックを付けてContinueをクリックします. するとインストーラのダウンロードページに遷移します. オフラインインストール(インストーラをダウンロードする)とオンラインインストール(インストーラをダウンロードしない)を選択できます.オフラインインストールの場合はデスクトップにでもインストーラをダウンロードしましょう. JDKのインストール 環境変数の設定 JDKインストールの確認 トップページ
https://w.atwiki.jp/picolit/pages/17.html
JAR ファイルの解凍 JAR ファイル pack.jar を解凍するには、次のコマンドを発行します。 $jar xvf pack.jar JAR ファイルへの圧縮 ディレクトリ pack を pack.jar に圧縮するためには、次のコマンドを発行します。 $jar cvf pack.jar pack JAR ファイルの閲覧 JAR ファイル pack.jar に圧縮されているファイルの一覧は、次のコマンドを発行することで取得できます。 $jar tf pack.jar warファイルの作成 WEB-INFに移動します。 $jar -cvf javahello.war *
https://w.atwiki.jp/dotcom/pages/89.html
VBだとdim。 使う変数はちゃんと宣言しましょう。 Javaはコンパイルエラーになっちゃうよ? 宣言は事前に。 VBでは適当に変数をつくってもとりあえずどうにかなっちゃったけど、Javaでは最初にしっかり変数の宣言をしておかないといけないのね。 これまで自分がいかにいい加減な作り方でやってたかがばればれー。 Int形。ちゃんと初期値も入れてあげてね。 Int cnt; VBならこう書くね! Dim cnt as Integer 使う時。 ・・・println(cnt + "個でしたよ"); VBならこう書くね! ・・・ cnt "個でしたよ" 違いのわかるヤツになりたいです。comでした。
https://w.atwiki.jp/hideaki0121/pages/166.html
/* * 作成日 2007/06/02 * * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ package shimane; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.Hashtable; import java.util.Vector; /** * @author miyanishi * * TODO この生成された型コメントのテンプレートを変更するには次へジャンプ * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ public class Document { /* フィールド群 */ private final static String HINSHI = "名詞"; private final static String EXCEPT = " /*-+.() %$#=[]票"; private String document; //全てのドキュメントをまとめる名前(プロジェクト名) private String[] files; //個々のファイル名 private Hashtable allhash;//全ての単語と登場回数を格納 private Vector allvector; //全ての単語を格納したベクトル private int vectorsize; //全ての要素数 private int cntsentence;//全ての文章数(Nの計算に用いる) private ArrayList[] cnt; //登場回数ごとに単語をカウント //defaultコンストラクタ private Document(){ this("/misc/home/miyanishi/eclipse/workspace/KBSE07/test/"); //デフォルトの指定先 //フォルダ名をフルパスで/misc/・・・・/test/ など } public Document(String path){ this.document = path; setFolderFiles(); /* ドキュメントの中にある単語と登場回数をカウントする処理 */ allhash = new Hashtable();//全てのドキュメント内の単語を格納 allvector = new Vector();//ベクトル名を付けて格納 setAllvectorhash();//全てのドキュメント内で登場する単語を格納 valueSort(); //単語の登場回数ごとに単語をArrayListに格納 } /** * 引数としてテキスト番号,センテンス番号,登場回数,単語を保持クラスへ渡す * vectorのキー → hashのキーと照合して,単語回数をmax=tempとしてmaxとなる * キーとmaxを新しいhashとして保持しておく * */ private void valueSort(){ /*全単語の中から最も出現回数の多い単語を抽出*/ int max = 0; //Hashtableに存在するキーとベクトルを使って値を抽出 for(int i = 0 ; i allvector.size() ; i ++){ String vec = (String) allvector.get(i); //System.out.println(vec + " " +allhash.get(vec)); String v = allhash.get(vec).toString(); int val = Integer.parseInt( v ); if(val max){ max = val; } } //System.out.println("max = " + max);//最大登場回数を測定 /* 登場回数ごとに単語を格納 */ cnt = new ArrayList[max+1]; //cnt[i]はi回登場する単語をArrayListに格納 for(int i = 0 ; i = max ; i++){//個別のオブジェクト生成 cnt[i] = new ArrayList(); //i回登場する単語を格納 } for(int i = 0 ; i allvector.size() ; i ++){ String vec = (String) allvector.get(i); //System.out.println(vec + " " +allhash.get(vec));//(単語,出現回数)ペア String v = allhash.get(vec).toString(); int value = Integer.parseInt( v ); //System.out.println("value = " + value); cnt[value].add(vec);//cnt[登場回数]=(単語,単語・・・)としてまとめる } } public ArrayList[] getFrequencyWord(){ return cnt; } /** * @param bunsyocnt */ private void setCntsentence(int bunsyocnt) { this.cntsentence = bunsyocnt; } private int getCntsentence(){ return cntsentence; } /** * ドキュメント(フォルダー)内にあるすべてのファイルの登録 * * @param name ファイル名 * @param path ファイルパス */ private void setFolderFiles() { String name = "temp.txt"; //デフォルトではtxtファイルを取得する int position = name.indexOf("."); //拡張子を抽出する final String extension = name.substring(position + 1); File dir = new File(document); String[] tmpfiles = dir.list(new FilenameFilter() { public boolean accept(File dir, String name) { if(name.toString().indexOf(extension) 0) return (new File(dir, name).isFile()); else return false; } }); //フィールドへの書き込み files = new String[tmpfiles.length]; for(int i = 0 ; i tmpfiles.length ; i++){ files[i] = tmpfiles[i]; } } /** * 解析するファイル群名の取得 * * @return files配列 */ private String[] getFolderFiles(){ return files; } /** * 品詞ごとにグルーピングする * 同時に,フィールド変数であるVectorに代入する */ private void setAllvectorhash(){ String foldername[] = getFolderFiles(); System.out.println(foldername.length); String operator = EXCEPT; for(int k = 0 ; k foldername.length ; k++){ String name = foldername[k]; //System.out.println("name =" + name); ArrayList str = ReadLine(name); for(int i = 0 ; i str.size() ; i++ ){ String[] str1 = divTAB( (String)str.get(i) ); //ArrayList→Stringへ String singleword = str1[0]; //System.out.println(i + "]" + singleword); String parse = ""; if(singleword.equals("EOS")){ parse = "記号"; } else if(operator.indexOf(singleword) = 0) parse = "記号"; else{ //System.out.println("str[1] "+ str1[1]); try{ String[] str2 = divComma( str1[1] ); parse = str2[0]; }catch(Exception e){ System.err.println("品詞解読のエラー sentence = " + singleword ); } } /* 記号扱い以外の単語を集約する(名詞,形容詞,助詞など) */ if( parse.equals(HINSHI)){ // step1未登録の単語を登録する if( !(allvector.contains(singleword)) ){//要素が入ってない場合 allvector.add(singleword); } // step2登場する単語とその頻度を登録する Integer n = (Integer)allhash.get(singleword); //ハッシュテーブルにキーが入ってないときに値は1を格納 hm(word,cnt) /** * @see http //www.wakhok.ac.jp/biblion/1996/JavaAppli/node27.html * */ if( !(allhash.containsKey(singleword)) ){ allhash.put( singleword , new Integer(1) ); }else{ allhash.put( singleword ,new Integer((int)(n.intValue()+1))); } } } } } /** * Operationクラスに,すべての文章から作ったベクトル返すためのメソッド */ public Vector getAllvector() { return allvector; } /** * Operationクラスに,全ての文章から付くったハッシュを返すためのメソッド */ public Hashtable getAllhash() { // TODO 自動生成されたメソッド・スタブ return allhash; } /** * [Mecab]ファイルから1行ずつ読み込む * * @return s ArrayList */ private ArrayList ReadLine(String filename){ String fullpath = document + filename;//フルパス名(ドキュメント名+ファイル名) ArrayList list = new ArrayList(); try{ BufferedReader br = new BufferedReader(new FileReader( fullpath )); /* 行単位で読み込む */ String str; while( (str = br.readLine() ) != null ){ //if(str.equals("ENDOFDOC")) //終端文字は解析対象外 //break; //else if( !(str.equals(" ") || str.equals("EOS"))) list.add( str ); } }catch(Exception e){ System.err.println("error " + e.getMessage() ); } return list; } /** * Mecabで分けられてたクラスを[TAB]キーで分割 * * @param str * @return div[] String */ private String[] divTAB(String str){ String[] div = str.split("\t"); return div; } /** * Mecabで表示された文字を[,]で分割 * * @param str * @return div[] String */ private String[] divComma(String str){ String[] div = str.split(","); return div; } /*public static void main(String args[]){ Document doc = new Document(); }*/ }
https://w.atwiki.jp/loveubuntu/pages/22.html
【緊急速報】 OracleJavaで Java6update31以外を使っている方は脆弱性回避のため速やかにJava6u31以降に変更して下さい。 参考文献 Javaの定例セキュリティアップデートが公開、多数の深刻な脆弱性に対処(ITmediaエンタープライズ 2012-02-16) Javaについて Javaとは(広い意味で)オペレーティングシステムに依存しないプログラミング開発・実行環境です。Windows、OSX、Linuxでの環境が用意されていますので、基本的にJavaアプリはLinuxでも動きます。 Ubuntuで使えるJavaには現在2つの流れが有り、一つがクローズドなOracleJava、もう一つがオープンソースのOpenJDKです。現在Ubuntuで自動インストール出来るのはOpenJDKのみで、OracleJavaは手動で導入しなければいけません。 OpenJDKは簡単に導入(ソフトウェアセンターからインストール)できますが、動かないJavaアプリがあったりするので 手動で OracleJavaを入れる人も多いです。そこでここでは手動で OracleJavaを入れる方法からフォントの文字化け対策などを書いていきたいと思います。 現在のOracleJavaの最新バージョンは1.6.0_32です。(2012-05-08確認 【公式サイトダウンロードページ 】) 動作している Javaのバージョンを確認したい時は、端末から「java -version」と打ち込んで下さい。 付記 OpenJDKのインストール。 ソフトウェアセンター(あるいはSynaptic)から「default-java」あるいは「openjdk-6-jre」を検索してインストールするのが一番簡単です。こちらは自動アップデートされますので、Linuxに慣れていない方はこちらを使用することを強くお勧めします。 OracleJavaは安全面を考えて常に最新版を導入するようにして下さい。 Oracle Java 手動インストール(この時点での最新版はv6u31でしたが、現在の最新版に読み替えて作業して下さい。) Javaは広範囲で使用されているために脆弱性が見つかるとすぐに攻撃される危険な存在であるにも関わらず、バックグラウンドで動作しているためユーザにとって使用している意識が低く、アップデートを放置している方も多いと聞きます。重大なトラブルを避けるためにも、セキュリティアップデートは必ず行い常に最新版を使用するように心がけて下さい。 別バージョンのJava入れたけど前のバージョンのまま変わんないね困ったよ(全バージョン) 端末での操作が好きな方は 「sudo update-alternatives --config java」 で、GUIが好きな方は galternatives をインストールして実行、javaの項目を探してバージョンを変更して下さい。 Javaアプリが文字化けするのでフォントを変えたい(全バージョン、oracle(sun)-java) Java本体のディレクトリを探して(例えば /usr/lib/jvm の中とか)、その下の lib/fontsの中に fallback というディレクトリを作成fallbackの中に入り、好きなフォントのリンクを置き、mkfontdir と mkfontscale というコマンドを打ち込むとフォントが変わります。
https://w.atwiki.jp/memo_java/pages/5.html
AsyncTaskの使い方基本 http //dev.classmethod.jp/smartphone/android/asynctask/ ListAdapter getView
https://w.atwiki.jp/cappu/pages/48.html
クライアント package com.javaagogo.postjavaobject.httpclient; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.HttpURLConnection; import java.net.URL; import com.javaagogo.postjavaobject.data.DataObject; public class Main { public static void main(String[] args) { try { URL url = new URL("http //localhost 8080/postjavaobject"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setDoInput(true); con.setDoOutput(true); DataObject data = new DataObject(); data.setName("I am client."); data.setId(1); // DataObjectを送信 ObjectOutputStream out = new ObjectOutputStream(con .getOutputStream()); out.writeObject(data); out.flush(); out.close(); ObjectInputStream in = new ObjectInputStream(con.getInputStream()); DataObject response = (DataObject) in.readObject(); in.close(); System.out.println("name=" + response.getName() + " id=" + response.getId()); } catch (Exception e) { e.printStackTrace(); } } } サーブレット package com.javaagogo.postjavaobject; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.javaagogo.postjavaobject.data.DataObject; @SuppressWarnings("serial") public class PostJavaObjectServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { try { // アプレットから要求を受信する ObjectInputStream in = new ObjectInputStream(req .getInputStream()); DataObject inData = (DataObject) in.readObject(); in.close(); // アプレットに返す文字列を作る DataObject outData = new DataObject(); outData.setName("サーブレット エコー " + inData.getName()); outData.setId(inData.getId()); // アプレットに送信する ObjectOutputStream out = new ObjectOutputStream(resp .getOutputStream()); out.writeObject(outData); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } データ package com.javaagogo.postjavaobject.data; import java.io.Serializable; public class DataObject implements Serializable{ /** * */ private static final long serialVersionUID = -6534725917724535071L; private int id ; public int getId() { return id; } public void setId(int id) { this.id = id; } public static long getSerialVersionUID() { return serialVersionUID; } public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
https://w.atwiki.jp/java_pro/pages/25.html
http //www.slideshare.net/chibi_LT/test12-16Test01_12_16import java.io.*; public class Test03_12_16 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a;/* 一つ目の数字 */ int b;/* 二つ目の数字 */ int c;/* 三つ目の数字 */ try { String line = reader.readLine();/* String型の変数を宣言して、 readLineメソッドで入力を 受け取る */ a = Integer.parseInt(line);/* 数字に変換して変数aに代入 */ line = reader.readLine();/* 二度目の入力が発生 */ b = Integer.parseInt(line);/* 数字に変換して変数bに代入 */ int sum = a + b;/* aとbを足して合計にする */ System.out.println(sum);/* 合計を表示 */ line = reader.readLine();/* 三度目の入力 */ c = Integer.parseInt(line);/* 数字に変換して変数cに代入 */ sum = sum + c;/* 合計にcを足す */ System.out.println(sum);/* 合計を表示 */ } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/java_pro/pages/27.html
import java.io.*; public class Copy1_2 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { String line = reader.readLine(); while (line.charAt(0) != a ){ System.out.println(line); line = reader.readLine(); } System.out.println("終了します"); } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/java_pro/pages/28.html
import java.io.*; public class Copy1_3 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { String line = reader.readLine(); int n = Integer.parseInt(line); while (n != 0){ System.out.println(n * 10); line = reader.readLine(); n = Integer.parseInt(line); } System.out.println("終了します"); } catch (IOException e){ System.out.println(e); } } }